package com.itany.boot.config;

import com.itany.boot.interceptor.LogInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/3/16 15:01
 * Version:1.0-SNAPSHOT
 */
@Configuration
public class MyConfig implements WebMvcConfigurer {

    /**
     * 配置直接访问视图
     * @param registry
     */
//    @Override
//    public void addViewControllers(ViewControllerRegistry registry) {
//        registry.addViewController("/showLogin").setViewName("backend/login");
//        registry.addViewController("/showMain").setViewName("backend/main");
//    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 拦截器是谁
        registry.addInterceptor(new LogInterceptor())
                // 拦截谁,可以调用多次,指定多个不同的请求
                // 也可以在一个方法中使用可变长字符串指定多个请求
                .addPathPatterns("/log/**")
                // 不拦截谁,可以调用多次,指定多个不同的请求
                // 也可以在一个方法中使用可变长字符串指定多个请求
                .excludePathPatterns("/log/add")
                .excludePathPatterns("/log/modify","/log/remove");
    }
}
